package br.ufrj.dcc.comp2.musica.controle;

import br.ufrj.dcc.comp2.musica.modelo.Aluno;
import br.ufrj.dcc.comp2.musica.modelo.Professor;
import br.ufrj.dcc.comp2.musica.vista.PainelInfoAluno;
import br.ufrj.dcc.comp2.musica.vista.PainelInfoFuncionario;

public class ControladorLabelPadrao {

	PainelInfoAluno painelInfoAluno;
	PainelInfoFuncionario painelInfoFuncionario;
	
	public ControladorLabelPadrao(PainelInfoAluno painelInfoAluno) {
		
		this.painelInfoAluno = painelInfoAluno;
		
		String nomePessoa =  (Musica.getInstancia().getUsuarioLogado().getNome()) + " " +
		(Musica.getInstancia().getUsuarioLogado().getSobrenome());
		String dre = ((Aluno) Musica.getInstancia().getUsuarioLogado()).getDre();
		String periodoAtual = Musica.getInstancia().getPeriodoAtual().toString(); //TODO: Checar se a sentenca ao lado eh valida.
		String curso = ((Aluno) Musica.getInstancia().getUsuarioLogado()).getCurso();
	
		painelInfoAluno.getCampoNomeAluno().setText(nomePessoa);
		painelInfoAluno.getCampoNumeroDre().setText(dre);
		painelInfoAluno.getCampoDataPeriodoAtual().setText(periodoAtual);
		painelInfoAluno.getCampoNomeCurso().setText(curso);
		
		
	}
	
	public ControladorLabelPadrao(PainelInfoFuncionario painelInfoFuncionario) {
		
		this.painelInfoFuncionario = painelInfoFuncionario;
	
		String nomePessoa = (Musica.getInstancia().getUsuarioLogado().getNome()) + " " +
		(Musica.getInstancia().getUsuarioLogado().getSobrenome());
		String cpf = Musica.getInstancia().getUsuarioLogado().getCpf();

		String cargo;
		
		if (Musica.getInstancia().getUsuarioLogado() instanceof Professor) {
			cargo = ((Professor) Musica.getInstancia().getUsuarioLogado()).getCargo();
		}
		else {
			cargo = "Administrador";
		}
		String periodoAtual = Musica.getInstancia().getPeriodoAtual().toString();

	
		painelInfoFuncionario.getCampoNomeFuncionario().setText(nomePessoa);
		painelInfoFuncionario.getCampoNumeroCpf().setText(cpf);
		painelInfoFuncionario.getCampoNomeCargo().setText(cargo);
		painelInfoFuncionario.getCampoDataPeriodoAtual().setText(periodoAtual);
		
	}
	

}
